.. _cmmErrParseAxis: cmmErrParseAxis ============================ ---------------------------- SYNOPSIS ``````````` .. code-block:: none VT_I2 cmmErrParseAxis( [in] VT_I4 ErrorCode ) DESCRIPTION ``````````````` - 에러코드를 통해 에러(Error)를 유발한 축 번호를 얻습니다. 모션의 이송에 관련된 에러코드에는 에러의 유형뿐만 아니라 에러를 유발한 축번호에 대한 정보도 함께 들어 있습니다. PARAMETER ````````````` - ErrorCode : 마지막으로 발생한 에러코드 값. RETURN VALUE ````````````` - 에러를 유발한 축 번호입니다. 단, 특정 축에 대한 에러가 아닌 경우에는 -1 을 반환하게 됩니다. REFERENCE ``````````` .. note:: 이 함수는 cmmErrParseReason 와 함께 단 두개 함수만이 리턴 타입이 VT_I2 이며, 이 리턴값이 다른 함수들 처럼 VT_I4 형태의 에러코드가 아님을 주의해주시기 바랍니다. EXAMPLE ````````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 C/C++ void SomeFunction(...) { char szTemp[254+1]; // 각 변수는 2 바이트형임을 주의합니다. short int ErrorParseAxis = 0; short int ErrorParseReason = 0; LONG dwErrCode; // Error 코드를 확인합니다. cmmErrGetLastCode(&dwErrCode); // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다. ErrorParseAxis = cmmErrParseAxis(dwErrCode); // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다. ErrorParseReason = cmmErrParseReason(dwErrCode); sprintf(szTemp,"[LastErrorCode %d], [ErrorParseAxis : %d], [ErrorParseReason %d]",dwErrCode,ErrorParseAxis,ErrorParseReason); } .. code-block:: none :linenos: Visual Basic Private Sub SomeFunction(…) Dim szTemp(254+1) As Byte Dim ErrorParseAxis As Integer Dim ErrorParseReason As Integer Dim dwErrCode As Long ErrorParseAxis = 0 ErrorParseReason = 0 ‘ Error 코드를 확인합니다. Call cmmErrGetLastCode(dwErrCode) ‘ Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다. ErrorParseAxis = cmmErrParseAxis(dwErrCode) ‘ Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다. ErrorParseReason = cmmErrParseReason(dwErrCode) End Sub .. code-block:: none :linenos: Delphi Procedure SomeFunction(…); var szTemp : array[0..255] of Char; ErrorParseAxis : SmallInt; ErrorParseReason : SmallInt; dwErrCode : LongInt; begin // 각 변수는 2 바이트형임을 주의합니다. ErrorParseAxis := 0; ErrorParseReason := 0; // Error 코드를 확인합니다. cmmErrGetLastCode(@dwErrCode); // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다. ErrorParseAxis := cmmErrParseAxis(dwErrCode); // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다. ErrorParseReason := cmmErrParseReason(dwErrCode); ShowMessage(Format('[LastErrorCode %d],[ErrorParseAxis : %d], [ErrorParseReason %d]',[ dwErrCode,ErrorParseAxis,ErrorParseReason])); end;